def make_business_card():
    """根据用户输入制作标准格式名片"""
    print("=" * 40)
    print("          个人名片制作工具          ")
    print("=" * 40)
    
    # 1. 收集用户信息（带输入提示和非空校验）
    print("\n请输入以下名片信息（必填项，不可为空）：")
    while True:
        name = input("姓名：").strip()
        if name:  # 确保姓名不为空
            break
        print("❌ 姓名不能为空，请重新输入！")
    
    while True:
        position = input("职位：").strip()
        if position:  # 确保职位不为空
            break
        print("❌ 职位不能为空，请重新输入！")
    
    while True:
        phone = input("电话：").strip()
        if phone:  # 确保电话不为空
            break
        print("❌ 电话不能为空，请重新输入！")
    
    while True:
        email = input("邮箱：").strip()
        if email:  # 确保邮箱不为空
            break
        print("❌ 邮箱不能为空，请重新输入！")
    
    # 2. 生成名片（严格按照要求的样式）
    card_width = 31  # 名片边框宽度（与示例样式一致）
    card = f"""
=============================
姓名：{name:<10}
职位：{position:<10}
电话：{phone:<10}
邮箱：{email:<10}
=============================
"""
    # 说明：<10 表示左对齐，占10个字符位，确保内容对齐美观
    
    # 3. 输出结果
    print("\n" + "=" * 40)
    print("          您的名片已生成！          ")
    print("=" * 40)
    print(card)

# 运行名片制作工具
if __name__ == "__main__":
    make_business_card()